﻿namespace RLab.Programming

type ProgrammableEventArgs =
    | Log of int*string //severity/message
    | Console of string

type IProgrammable = 
    abstract TraceEvent : IEvent<ProgrammableEventArgs>
    abstract Drive : int -> float32 -> float32 -> unit
    abstract Base  : unit -> unit
    abstract OpenTool : unit -> unit
    abstract CloseTool : unit -> unit
    abstract Type : string -> unit    
